$(function () {//加载表格
    $('#dg').datagrid({
        loadMsg: '数据加载中，请稍后...',
        url: system + '/logger/listLogger',
        pagination: true,
        singleSelect: false,//如果为true，则只允许选择一行。
        title: "操作日志列表",
        pageSize: pageSize,
        pageList: pageList,
        checkOnSelect: true,//当用户点击行的时候该复选框就会被选中或取消选中。
        striped: true,//是否显示斑马线效果。
        rownumbers: true,// 显示一个行号列
        fitColumns: false,//真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动。
        columns: [[
            {field: 'itemid', title: 'Order ID', width: 80, checkbox: true},
            {field: 'orgId', title: '机构名称'},
            {field: 'userId', title: '用户名称'},
            {field: 'ip', title: '请求IP'},
            {field: 'url', title: '请求地址'},
            {field: 'requestType', title: '请求类型'},
            {field: 'requestInfo', title: '请求参数', width: 100},
            {field: 'methodDescription', title: '方法描述'},
            {field: 'classPath', title: '请求方法'},
            {field: 'browser', title: '浏览器类型'},
            {field: 'browserVersion', title: '浏览器版本'},
            {field: 'operatingSystem', title: '操作系统'},
            {
                field: 'status', title: '任务状态',
                formatter: function (value, row, index) {
                    if (1 == value) {
                        return '成功';
                    } else if (2 == value) {
                        return '失败';
                    }
                }
            },
            {field: 'errorInfo', title: '错误信息'}
        ]],
        loadFilter: function (data) { //加载后台数据
            if (successcode != data.code) {
                return errorHandle(data);
            }
            return data.data;
        },
        //双击事件
        onDblClickRow: function (rowIndex, rowData) {
            view(rowData)
        }
    }).datagrid("columnMoving");;
})


//搜索的方法
function doSearch() {
    var queryParams = $("#dg").datagrid("options").queryParams;
    queryParams["methodDescription"] = $("#selMethodDescription").val();
    queryParams["status"] = $("#status").combobox("getValue");
    $("#dg").datagrid("options").queryParams = queryParams;
    $("#dg").datagrid("load");
}

/**
 *  查看方法
 */
function view(rowData) {
    $('#myform').form('disableValidation');//清除验证样式
    $('#dlg').dialog({
        title: "查看操作日志",
        buttons: [{
            text: '返回',
            iconCls: 'icon-back',
            handler: function () {
                $('#dlg').dialog('close');
            }
        }
        ]
    }).dialog('open');
    $('#myform').form('load', rowData);//页面赋值
}


/**
 * 删除定时任务信息方法
 */
function delLogger() {
    var arr = $('#dg').datagrid('getSelections');
    var msg = "";
    if (null == arr || arr.length == 0) {
        msg = "确定要删除全部日志数据吗？";
    } else {
        msg = "确定要删除" + arr.length + "条日志数据吗？";
    }
    $.messager.confirm('系统提示', msg, function (param) {
            if (!param) {
                return;
            }
            var ids = [];
            for (var i = 0; i < arr.length; i++) {
                ids.push(arr[i].id);
            }
            $.messager.progress({text: '正在处理中...',});
            $.ajax({
                    type: "post",
                    url: system + "/logger/del",
                    dataType: "json",
                    data: {
                        id: JSON.stringify(ids)
                    },
                    success: function (data) {
                        $.messager.progress('close');
                        if (successcode != data.code) {
                            return errorHandle(data);
                        }
                        $("#dg").datagrid("load");//刷新表格
                        $.messager.show({title: '系统提示', msg: data.message});
                    }, error: function (data) {
                        $.messager.progress('close');
                        $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
                    }
                }
            );
        }
    )
    ;
}
